package com.example.controller;

import com.example.Repository.TagRepository;
import com.example.pojo.Result;
import com.example.pojo.Tag;
import com.example.pojo.dto.TagDto;
import com.example.pojo.vo.TrendsVo;
import jakarta.annotation.Resource;
import jakarta.validation.Valid;
import org.springframework.web.bind.annotation.*;

import java.util.List;


/**
 * @author crt
 */
@RestController
@RequestMapping("tag")
public class TagController {

    @Resource
    private TagRepository tagRepository;

    @PostMapping("/addTag")
    public Result<String> addTag(@Valid @RequestBody TagDto tagDto){

        return tagRepository.addTag(tagDto);
    }

    @PostMapping("getTagList")
    public Result<List<Tag>> getTagList(@RequestParam String tagName){
        return tagRepository.getTagList(tagName);
    }

    @PostMapping("/getTrendsListByTag")
    public Result<List<TrendsVo>> getTrendsListByTag(@RequestParam Integer tagId){
        return tagRepository.getTrendsListByTag(tagId);
    }


}
